home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs12.d81
/
nw126-3.sda
/
NET SETUP 1.26
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
10KB
|
274 lines
1 REMOPEN1,8,15,"I0":PRINT#1,"S0:NET SET*":CLOSE1:SAVE"0:NET SETUP 1.26",8
3 REM"::::::::::::::::::::::::::::::
4 [143]":: (null)VAL(null)(null)(null)(null)(null) 64 ::
5 REM":: [195][207][208][217][210][201][199][200][212] 1987,1988,1991 ::
6 [143]":: PEEK(null) (null)ATN(null) (null)VAL(null)RIGHT$(null) ::
7 REM ::::::::::::::::::::::::::::::
10 IFPEEK(1)=55ANDPEEK(52000)<>120THENLOAD"PRSCRN52000",8,1
20 IFPEEK(1)=55ANDPEEK(788)=49THENSYS52000:REM CTRL/F1 DUMP
40 GOTO60
50 INPUT#15,EN,EN$,T,S:RETURN
60 PRINT"[147]";:POKE53280,0:POKE53281,0:POKE650,128
80 NU$=CHR$(0):CR$=CHR$(13):C2$=CR$+CR$
90 IFPEEK(1)=55THENPRINT"[154][211]CREEN TO PRINTER DUMP ACTIVE! [195][212][210][204]+[198]1[146]
100 [133]"SQRBBS.PARMS DISK IN DRIVE #8 (Y/N) YCMDCMDCMD";A$:[139]A$[179][177]"Y"[167]100
110 [160]15:[159]15,8,15,"I0":[160]3:[159]3,0
120 [159]8,8,8,"0:SQRBBS.PARM*":[141]50:[139]EN[167][160]8:[137]100
130 [153]C2$"(null)AIT..";:[132]8,A,A,A,MP:[143] GET MAX PASSWORDS FOR BILLING
140 [132]8,A$:[139][197](A$)[179][177]107[167]140:[143] SKIP TILL DRIVE ASSIGNMENTS
150 [134]D(1),H$(1):[132]8,A,A$,D(0),H$(0)
155 [129]I[178]1[164]16:[132]8,A$:[130]
160 [132]8,A:[134]DN%(A),DN$(A),DH$(A):DN%(.)[178]A
165 [129]I[178]1[164]A:[132]8,DN%(I),DN$(I),DH$(I):[130]
170 [132]8,A$:SR[178]ST:[139][200](A$,1)[178]"#"[167]CC[178][197](B$):[137]185:[143] # OF MSG CATS
180 [139]SR[178]0[167]B$[178]A$:[137]170
185 [134]CA$(CC):[129]I[178]1[164]CC:[132]8,A,CA$(I):[130]
190 [160]8:[141]481:[159]8,DV,8,DR$[170]"SQRNTWRK.PARMS"
200 [141]50:[139]EN[167][160]8
210 [134]NN$(99,3),NN(99,5):[139]EN[167]340
220 [132]8,NN%,AR%,OP%,CL%,NN$,N%(0):[139]AR%[179]0[167]AR%[178][171]AR%:NN(.,.)[178]1:[143]
230 [139]N%(0)[179]0[167]BN%[178]1:N%(0)[178][182](N%(0))
240 A[178]0:RG%[178]5:SG%[178]5:[129]I[178]1[164]NN%:[132]8,NN(I,0)
245 [132]8,B:[139]B[177]299[167]NN(I,5)[178]B:[137]250
247 NN(I,1)[178]B:[132]8,NN(I,2):[132]8,NN(I,5)
250 [129]X[178]2[164]3:[132]8,NN$(I,X):[130]:[153]".";:[130]:[132]8,D(1),H$(1)
252 [129]I[178]1[164]NN%:[139][200](NN$(I,2),1)[178]"+"[167]NN$(I,2)[178][202](NN$(I,2),2)
255 [139][200](NN$(I,3),1)[178]"+"[167]NN$(I,3)[178][202](NN$(I,3),2)
257 [130]
260 [160]8
290 [141]482:[159]8,DV,8,DR$[170]"SQRNODE LIST":[141]50
300 [139]EN[178]0[167]310
305 [160]8:[153]CR$CR$"DEF SQR(null)(null)STR$VAL (null)RIGHT$(null)(null) ASCRIGHT$(null)VAL (null)(null)(null) ASC(null)(null)(null)STR$! "
306 [153]"(null)OU NEED TO DELETE YOUR SQRNTWRK.PARMS,
307 PRINT"AND RE-RUN THIS PROGRAM.
309 [160]15:[128]
310 [129]I[178]1[164]NN%:[132]8,A$,NN$(I,1):NN$(I,0)[178][200](A$,25)
320 NN(I,3)[178][197]([202](A$,27,4)):NN(I,4)[178][197]([202](A$,33,4))
330 [153]".";:[130]:[160]8:[153]:[137]370
340 OP%[178]0:CL%[178]6:D(1)[178]8:H$(1)[178]"I0":AR%[178]0
350 N%(0)[178]15
360 [143]BASIC PARAMETERS
370 [153]"(null)UMBER OF NODES (1-99)"[163]32)NN%
380 [153]"ON"[163]33);:[132]3,NN%
390 [139]NN%[178]0[167]1670
400 [153]C2$"(null)UBLIC MESSAGES CATEGORY (ATN-"[170][199](CC[170]192)[170]")"
410 [153]"OR ENTER 0 FOR MANUAL RELEASE OR":[153]"? FOR LISTING"[163]34);
415 [139](AR%[175]255)[178]0[167][153]"0":[137]425
420 [153][199]((AR%[175]255)[170]192)
425 AR%[178]AR%[171](AR%[175]255)
430 [153]"ON"[163]34);:[132]3,A$:[139]A$[178]"?"[167][141]490:[153]:[137]400
440 [139]A$[177]"@"[175]A$[179][199](CC[170]64)[167]AR%[178]AR%[170][198](A$)[171]64:[137]510
442 [139]A$[177]"TAN"[175]A$[179][199](CC[170]192)[167]AR%[178]AR%[170][198](A$)[171]192:[137]510
444 [139]A$[179][177]"0"[167][153]"ONONONON";:[137]400
450 [137]510
460 DV[178]D(H):[139]DV[178]DX[175]H$(H)[178]H$[167]DV[178][182](DV):[142]
462 DX[178]DV:H$[178]H$(H):[160]15
465 DR$[178]"0:":[139]DV[179]0[167]DR$[178]"1:":DV[178][182](DV)
470 IC[178][171]([200](H$,3)[178]"HM4"):Z[178][195](H$):[129]ZZ[178]1[164]Z:[139][202](H$,ZZ,1)[178]"!"[167]Z[178]ZZ[171]1
472 [130]:[159]15,DV,15,[200](H$,Z):[139]Z[179][195](H$)[167][152]15,[202](H$,Z[170]2)
475 [137]50
481 H[178]0:[137]460: [158]TEMS
482 H[178]1:[137]460: NETW[176]K
490 [153]C2$:[129]I[178]1[164]CC:[153][202]("OPENCLRSYSLISTCONTPRINTPRINT#POKEDEFVERIFYFOROPENCLRSYSLISTCONTPRINTPRINT#",I,1);
495 [153]" "[170][199](I[170]192)[170]" WAIT "[170]CA$(I):[130]:[153]"";:[142]
510 [151]198,0:[153]C2$"DEFVALNTER LEFT$(null)(null)(null)(null) ONLY IN MILITARY TIME!":[137]560
520 [153]CR$"CONT":[139]A[178]0[167][153]"12 (null)IDNIGHT":[142]
530 [139]A[178]12[167][153]"12 (null)OON":[142]
540 [139]A[177]12[167]A[178]A[171]12:[153][202]([196](A),2)[170]" PM":[142]
550 [153][202]([196](A),2)[170]" AM":[142]
560 [153]CR$"(null)PEN (null)INDOW LEFT$OUR"[163]32);OP%
570 [153]"ON"[163]33);:[132]3,OP%
580 [139]OP%[179]0[176]OP%[177]23[167][153]:[137]570
590 A[178]OP%:[141]520
600 [153]CR$"LENLOSE (null)INDOW LEFT$OUR"[163]32);CL%
610 [153]"ON"[163]33);:[132]3,CL%
620 [139]CL%[179]0[176]CL%[177]23[167][153]:[137]610
630 [139]CL%[179]OP%[167][153]:[153]"DEF(null)OU (null)(null)(null)(null) CLOSE LATER THEN YOU OPEN!":[137]510
640 A[178]CL%:[141]520
650 [153]CR$"(null)OUR PEEKPEEK(null) NAME >";NN$:[153]"ON"[163]15);:[132]3,NN$
660 NN$[178][200](NN$,28)
670 [153]C2$"STR$AYS REQUEST MEMBER LIST (1-60) ";N%(0):[153]"ON"[163]34);
680 [132]3,N%(0)
690 [153]C2$"STR$OES YOUR MODEM SUPPORT THE CONTPEEK(null)(null)(null)
700 PRINT"AND [154][206][207] [196][201][193][204][212][207][206][197] RESPONSE SET?"TAB(37)MID$("NY",BN%+1,1)
710 PRINT"[145]"TAB(37);:INPUT#3,A$:IFA$="Y"THENN%(0)=N%(0)*-1
720 :
730 PRINTC2$TAB(24)"[196]EV, [196]RV, [201]NIT
740 [153]CR$"(null)ETWORK STR$RIVE (8-15,0-1)"[163]24)[182](D(1));
750 [153][163]28)","([171](D(1)[179]0))", "H$(1)
820 [153]"ON"[163]25);:[132]3,A:[153]:[153]"ON"[163]30);
830 [132]3,B:[153]:[153]"ON"[163]34);:[132]3,H$(1):[153]C2$
840 D(1)[178]A:[139]B[179][177]0[167]D(1)[178]D(1)[172][171]1
850 [153]C2$"(null)/STR$ DIRECTORY TO PUT RECIEVED FILES ON:"
855 [153]"(ATN-"[170][199](DN%(.)[170]192)[170]", 0=NETWORK DRIVE, ?=LISTING)"[163]35);
860 [139]AR%[179]256[167][153]"0":[137]870
865 [153][199]((AR%[171](AR%[175]255))[173]256[170]192)
870 [153]"ON"[163]35);:[132]3,A$:[139]A$[178]"?"[167][141]2900:[137]850
875 [139]A$[177]"@"[175]A$[179][178][199](DN%(.)[170]64)[167]A[178][198](A$)[171]64:[137]900
880 [139]A$[177]"TAN"[175]A$[179][178][199](DN%(.)[170]192)[167]A[178][198](A$)[171]192:[137]900
885 [139]A$[178]"0"[167]A[178]0:[137]900
890 [153]"ONONON";:[137]850
900 B[178]AR%[175]255:AR%[178]B[170]A[172]256
910 [153]C2$"ATNUTO-RELEASE FILES RECIEVED "[202]("(null)(null)",NN(.,.)[170]1,1)"CMDCMDCMD";:[143]
920 [133]A$:[153]CR$:NN(.,.)[178].:[139]A$[178]"(null)"[176]A$[178]"N"[167]NN(.,.)[178]1:[143]
950 :
952 X[178]0:[153]CR$"(null)ELECT (1-"[170][202]([196](NN%),2)[170]") ["[170][202]([196](LA),2)[170]"] ";
953 [153]"(?=(null)IST) OR <LEN(null)>";
955 [133]X$:X[178][197](X$):[139]X$[178]"?"[167][141]3000:[137]952
960 [139]X[178]0[167]1440
970 [139]X[179]1[176]X[177]NN%[167]950
980 LA[178]X:[153]"LOADSYS(null)ODE #WAIT"X" CONT(null)ODE STATUS:WAIT ";
990 X$[178]"(null)(null)VAL(null)":[139][200](NN$(X,1),1)[178]""[167]X$[178]"DEFATNLENLENVAL(null)(null)"
1000 [139][200](NN$(X,1),1)[178]" "[167]X$[178]"DEFLENATN(null)(null)RIGHT$VAL(null)"
1005 [139][200](NN$(X,1),1)[178]""[167]X$[178]"CLR(null)VAL(null) (null)(null)LEN(null)
1010 IFLEFT$(NN$(X,1),1)=""THENX$="[150][204][207][195][203][197][196]"
1020 PRINTX$:Y$=NN$(X,2)
1030 REMINDIVIDUAL PARAMETERS
1040 PRINTCR$"[206]ODE [206]AME (25 CHARS MAX)[221]"CR$">[154][146] "NN$(X,0)
1050 NN$(X,0)=(LEFT$(NN$(X,0),25))
1060 PRINT"[194][194][211] [201][196] [206]UMBER (ENTER 1 FOR NEW)[146]-->"TAB(34)NN(X,0)
1070 PRINT"[195]ITY/[211]TATE"CR$">[154][146] "NN$(X,1)
1080 PRINT"[208]HONE (^=PAUSE)"CR$">[154][146] "NN$(X,2)
1090 PRINT"[208]ASSWORD (IF NEW ENTER DESIRED PSWD)"CR$">[154][146] "NN$(X,3)
1100 PRINT"[194]AUD [210]ATE (300/1200/2400)[146]---->"TAB(33);:IFNN(X,5)=0THENNN(X,5)=1200
1110 PRINTNN(X,5)
1120 PRINT"[195]HARGE FOR FIRST 1000 BYTES."CR$">[154][146]";
1130 C=NN(X,3):GOSUB1790:PRINTA$
1140 PRINT"[197]ACH ADDITIONAL 100 BYTES."CR$">[154][146]";
1150 C=NN(X,4):GOSUB1790:PRINTA$
1220 PRINT""TAB(2);:INPUT#3,NN$(X,0):PRINT
1240 PRINTTAB(35);:INPUT#3,NN(X,0):PRINTCR$
1250 C$="":IFLEFT$(NN$(X,1),1)=""ORLEFT$(NN$(X,1),1)=""THENC$=LEFT$(NN$(X,1),1)
1260 PRINTTAB(2);:INPUT#3,A$:PRINTCR$
1270 A=0:FORI=1TOLEN(A$):IFMID$(A$,I,1)="/"THENA=1
1280 NEXT:IFATHENNN$(X,1)=C$+A$:GOTO1300
1290 PRINT"[145][145]";:GOTO1260
1300 PRINTTAB(2);:INPUT#3,NN$(X,2):PRINTCR$
1310 PRINTTAB(2);:INPUT#3,A$:PRINT
1320 FORI=1TOLEN(A$):IFASC(MID$(A$,I,1))<65ORASC(MID$(A$,I,1))>90THEN1350
1330 IFI=1THENA$=CHR$(ASC(LEFT$(A$,1))+128)+MID$(A$,2):GOTO1350
1340 A$=LEFT$(A$,I-1)+CHR$(ASC(MID$(A$,I,1))+128)+MID$(A$,I+1)
1350 IFMID$(A$,I,1)="[186]"THENA$=LEFT$(A$,I-1)+"[216]"+MID$(A$,I+1)
1355 NEXT:NN$(X,3)=A$
1360 PRINTTAB(34);:INPUT#3,NN(X,5):PRINTCR$
1370 IFNN(X,5)<>300ANDNN(X,5)<>1200ANDNN(X,5)<>2400THENPRINT"[145][145]";:GOTO1360
1380 PRINTTAB(2);:INPUT#3,NN(X,3):PRINTCR$
1390 PRINTTAB(2);:INPUT#3,NN(X,4):PRINTCR$
1420 PRINTTAB(10)"[195]ORRECT? ";:INPUT#3,A$:IFA$<>"Y"THENPRINT"[154]";:GOTO1220
1421 IFY$=NN$(X,2)ANDNN(X,0)<>1THEN950
1422 IFY$<>NN$(X,2)THENPRINTCR$"[193]RE YOU REPLACING THIS NODE";:INPUTA$:GOTO1425
1423 IFNN(X,0)=1THENGOSUB2800:GOTO950
1424 GOTO950
1425 IFA$<>"Y"THEN1423
1426 GOSUB2200:GOTO1423
1430 GOTO950
1440 PRINTCR$"[193]RE YOU DONE EDITING (Y/N)";:INPUTA$:IFA$<>"Y"THEN950
1460 GOTO1500
1500 GOSUB482:F$="[186]NODE BILLING":OPEN8,DV,8,DR$+F$:GOSUB50:CLOSE8
1510 IFEN=62THENGOSUB1690
1515 GOSUB2300
1520 REMSAVE NETWORK PARMS FILE
1530 F$="[186]NTWRK.PARMS":PRINTC2$"[211]AVING "F$"..."
1540 GOSUB481:PRINT#15,"S"+DR$+F$
1550 OPEN8,DV,8,+DR$+F$+",S,W":IFNN(.,.)THENAR%=-AR%:REM
1560 PRINT#8,NN%;CR$;AR%;CR$;OP%;CR$;CL%;CR$;NN$;CR$;N%(0)
1570 FORI=1TONN%:PRINT#8,NN(I,0):PRINT#8,NN(I,5)
1580 FORX=2TO3:PRINT#8,NN$(I,X):NEXT:NEXT:PRINT#8,D(1);CR$H$(1)
1590 CLOSE8
1600 REMCREATE NODE LIST
1610 GOSUB482:F$="[186]NODE LIST":PRINTC2$"[211]AVING "F$"...."
1620 PRINT#15,"S"+DR$+F$:OPEN8,DV,8,DR$+F$+",S,W"
1630 FORB=1TONN%:PRINT#8,NN$(B,0)SPC(25-LEN(NN$(B,0)));:C=NN(B,3):GOSUB1790
1640 PRINT#8,A$+" ";:C=NN(B,4):GOSUB1790:PRINT#8,A$
1650 PRINT#8,NN$(B,1)
1660 NEXT:CLOSE8
1670 CLOSE3:CLOSE15:PRINT:GOTO1870
1680 REMCREATE BILLING FILE
1690 PRINTC2$"[195]REATING BILLING FILE...";
1700 II=1:OPEN8,DV,8,DR$+"[186]NODE BILLING,L,"+CHR$(8):GOSUB50
1710 GOTO1740
1720 PRINT#15,"P"CHR$(RN-256*INT(RN/256))CHR$(RN/256)CHR$(II):RETURN
1730 PRINT#15,"P"NU$"":RETURN
1740 RN=MP+1:GOSUB1730:PRINT#8,RN:GOSUB1720:GOSUB50
1750 PRINT#8,"0":GOSUB50:IFEN=50THENPRINT#8,"END"
1760 FORRN=2TOMP+1:GOSUB1720:GOSUB50:PRINT#8,"0":GOSUB1720:GOSUB50:PRINT".";
1770 NEXT:CLOSE8:RETURN
1780 REM DOLLAR FORMATTER C-IN A$-OUT
1790 A$=STR$(C):A=0:FORI=1TOLEN(A$):IFMID$(A$,I,1)="E"THENA=I
1800 NEXT:IFA>0ANDMID$(A$,A+1,1)="-"THENA$="0.000":RETURN
1810 IFA>0ANDMID$(A$,A+1,1)="+"THENA$="0.000":RETURN:REM OVERFLOW
1820 IFMID$(A$,2,1)="."THENA$=LEFT$(A$,1)+"0"+MID$(A$,2)
1830 J=0:FORI=1TOLEN(A$):IFMID$(A$,I,1)="."THENJ=I
1840 NEXT:IFJ=0THENJ=LEN(A$)+1:A$=A$+"."
1850 A$=A$+"00":A$=LEFT$(A$,J+2):IFVAL(A$)=>0THENA$=MID$(A$,2)
1860 A$="$"+A$:RETURN
1870 IFPEEK(1)<>55THENEND
1875 SYS52029:PRINT:PRINT"[204]OAD:":PRINT"1. START 1700/NW"
1880 PRINT"2. RESTART 1700/NW":PRINT"3. START 1764
1890 [153]"4. REINIT 1764":[153]"5. BBS"
1900 [153]"6. END/QUIT/DONE/GETMEOUTAHERE
1910 PRINT:PRINT"[211]ELECT (1-6)";:INPUTA
1920 ONAGOTO1930,1940,1980,1990,2000:END
1930 PRINT"LOAD"+CHR$(34)+"START 1700/NW"+CHR$(34)+",8,1":GOTO1960
1940 PRINT"LOAD"+CHR$(34)+"RESTART 1700/NW"+CHR$(34)+",8,1":GOTO1960
1960 PRINT"[145][145][145][145]":POKE198,1:POKE631,13:NEW
1980 PRINT"LOAD"+CHR$(34)+"START 1764"+CHR$(34)+",8,1":GOTO1960
1990 PRINT"LOAD"+CHR$(34)+"REINIT*"+CHR$(34)+",8,1":GOTO1960
2000 PRINT"LOAD"+CHR$(34)+"BBS*"+CHR$(34)+",8,1":GOTO1960
2200 PRINTC2$"[150][193]LL FILES ASSOCIATED WITH THE [207][204][196] NODE"CR$"WILL BE [196][197][204][197][212][197][196], [207]K";
2210 POKE198,0:INPUTA$:IFA$<>"Y"THENRETURN
2220 GOSUB482:PRINT#15,"S"+DR$+"[186]+NODE"+STR$(X)
2230 PRINT#15,"S"+DR$+"[186]NODE"+STR$(X)+" USERS"
2240 PRINT#15,"S"+DR$+"[186]NODE VERIFY"+STR$(X):GOTO50
2300 GOSUB482
2310 OPEN8,DV,8,DR$+"[186]NODE ACCOUNTS":GOSUB50:CLOSE8:IFEN=0THENRETURN
2320 PRINTC2$"[195]REATING NODE ACCOUNT FILE..."
2330 OPEN8,DV,8,DR$+"[186]NODE ACCOUNTS,L,"+CHR$(52):GOSUB50
2340 II=1:RN=2:GOSUB1720
2350 PRINT#8,"[186][196][197][204][197][212][197][196][186]":REM NAME 25 MAX (POS-1)
2360 II=27:GOSUB1720:PRINT#8,"[208]ASSWORD":REM PASSWORD 9 MAX (POS-27)
2370 II=38:GOSUB1720:PRINT#8,"1":REMLEVEL 0=UNVALTD,1=VALTD (NO REP),1+?=NODE#
2375 REMLEVEL 2MAX 0=UNVAL,1=VAL (NO REPLY ALLOWED),+1=VAL (REPLY TO #X-1)
2380 II=43:GOSUB1720:PRINT#8,"[196]ATE":REM LAST DATE 8 MAX (POS-40)
2390 II=1:GOSUB1720:GOSUB1730:PRINT#8,2
2394 GOSUB50:CLOSE8:RETURN
2800 A$=LEFT$(NN$(X,1),1)
2802 IFA$=""ORA$=""ORA$=" "ORA$=""THENNN$(X,1)=MID$(NN$(X,1),2):GOTO2800
2805 NN$(X,1)=""+NN$(X,1)
2810 GOSUB482:F$="[186]+NODE"+STR$(X)
2815 OPEN8,DV,8,DR$+F$:GOSUB50:CLOSE8:IFEN=62THEN2840
2820 RETURN
2840 OPEN8,DV,8,DR$+"[186]NODE APP":GOSUB50:CLOSE8:IFEN=0THEN2870
2850 PRINTC2$"[217]OUR [186]NODE APP FILE IS MISSING OFF YOUR
2855 [153]"HOLDING DRIVE! LENREATE THIS NODE APP
2857 PRINT"FILE, AND RUN THIS SETUP AGAIN!":RETURN
2870 PRINT#15,"C"+DR$+F$+"="+DR$+"[186]NODE APP":RETURN
2900 PRINTC2$:PRINT" 0 [146] [206]ETWORK DRIVE"
2920 FORI=1TODN%(.):PRINTMID$("[159][156][158][129][149][150][151][152][153][154][155][159][156][158][129][149][150][151][152][153][154][155]",I,1);
2930 PRINT" "+CHR$(I+192)+" [146] "+DN$(I):NEXT:PRINT"";:RETURN
3000 PRINT"[147]"TAB(14)"[209][213][201][195][203] [204][201][211][212]"TAB(54)"[163][163][163][163][163][163][163][163][163][163]
3010 [129]I[178]1[164]NN%:[153]""[202]([196](I),2)[170]"] ";
3015 A$[178]NN$(I,0):[139]A$[178]""[167]A$[178]" * PEEK(null)ATN(null)(null) * WAIT"
3016 X$[178]"(null)(null)VAL(null)":[139][200](NN$(I,1),1)[178]""[167]X$[178]"DEFATNLENLENVAL(null)(null)"
3017 [139][200](NN$(I,1),1)[178]" "[167]X$[178]"DEFLENATN(null)(null)RIGHT$VAL(null)"
3018 [139][200](NN$(I,1),1)[178]""[167]X$[178]"DEF(null)(null)LEN(null)VALSTR$"
3019 [139][200](NN$(I,1),1)[178]""[167]X$[178]"CLR(null)VAL(null) (null)(null)LEN(null)
3020 PRINTA$TAB(31)X$
3025 GETX$:IFX$<>""THENGOSUB3050
3030 NEXT
3040 PRINTCR$" [200][201][212] [193][206][217] [203][197][217] (*=[204]OCK/[213]NLOCK)
3050 [161]X$:[139]X$[178]""[167]3050
3055 [139]X$[178]"*"[175]I[178]NN%[170]1[167]3070
3060 [142]
3070 X[178]0:[153]CR$"VALNTER NODE NUMBER (OR (null)VAL(null)(null)(null)(null))";:[133]X:[139]X[178]0[167]3060
3080 X$[178]"(null)(null)VAL(null)":[139][200](NN$(X,1),1)[178]""[167]X$[178]"DEFATNLENLENVAL(null)(null)"
3090 [139][200](NN$(X,1),1)[178]" "[167]X$[178]"DEFLENATN(null)(null)RIGHT$VAL(null)"
3100 [139][200](NN$(X,1),1)[178]""[167]X$[178]"DEF(null)(null)LEN(null)VALSTR$"
3110 [139][200](NN$(X,1),1)[178]""[167]X$[178]"CLR(null)VAL(null) (null)(null)LEN(null)
3120 PRINTCR$NN$(X,0)TAB(31)X$
3130 A$="":PRINTCR$"([204])OCK OR ([213])NLOCK";:INPUTA$:IFA$=""THEN3130
3140 X$=LEFT$(NN$(X,1),1)
3150 IFX$=""ORX$=" "ORX$=""ORX$=""THENNN$(X,1)=MID$(NN$(X,1),2):GOTO3140
3160 IFA$="U"THENPRINTCR$" [213][206][204][207][195][203][197][196] ":GOTO3070
3170 NN$(X,1)=""+NN$(X,1):PRINTCR$"[150] [204][207][195][203][197][196] ":GOTO3070